package com.reporting.yb.module.system.controller.admin.wxusers.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;

@Schema(description = "管理后台 - 微信登录 用户 Response VO")
@Data
@ExcelIgnoreUnannotated
public class WxUsersRespVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "19390")
    @ExcelProperty("id")
    private String  id;

    @Schema(description = "用户昵称或网络名称", example = "张三")
    @ExcelProperty("用户昵称或网络名称")
    private String nickName;

    @Schema(description = "用户手机号码")
    @ExcelProperty("用户手机号码")
    private String mobile;

    @Schema(description = "用户头像图片", example = "https://www.iocoder.cn")
    @ExcelProperty("用户头像图片")
    private String avatarUrl;

    @Schema(description = "微信登录openid", example = "30882")
    @ExcelProperty("微信登录openid")
    private String openId;

    @Schema(description = "微信登录会话KEY")
    @ExcelProperty("微信登录会话KEY")
    private String sessionKey;

    @Schema(description = "城市")
    @ExcelProperty("城市")
    private String city;

    @Schema(description = "省份")
    @ExcelProperty("省份")
    private String province;

    @Schema(description = "国家")
    @ExcelProperty("国家")
    private String country;

    @Schema(description = "语言")
    @ExcelProperty("语言")
    private String language;

    @Schema(description = "性别")
    @ExcelProperty("性别")
    private Integer gender;

    @Schema(description = "备用字段1")
    @ExcelProperty("备用字段1")
    private String spareField1;

    @Schema(description = "备用字段2")
    @ExcelProperty("备用字段2")
    private String spareField2;

    @Schema(description = "备用字段3")
    @ExcelProperty("备用字段3")
    private String spareField3;

    @Schema(description = "备用字段4")
    @ExcelProperty("备用字段4")
    private String spareField4;

    @Schema(description = "备用字段5")
    @ExcelProperty("备用字段5")
    private String spareField5;

    @Schema(description = "创建时间")
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

}